﻿.clearfix {
  zoom: 1;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body {
  color: white;
  margin-right: 42px;
  background-image: linear-gradient(top, #cd90f9 0%, #9215f2 18%);
  background-image: -o-linear-gradient(top, #cd90f9 0%, #9215f2 18%);
  background-image: -moz-linear-gradient(top, #cd90f9 0%, #9215f2 18%);
  background-image: -webkit-linear-gradient(top, #cd90f9 0%, #9215f2 18%);
  background-image: -ms-linear-gradient(top, #cd90f9 0%, #9215f2 18%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cd90f9), color-stop(0.18, #9215f2));
}
body ul,
body li,
body dl,
body dt,
body dd,
body h1,
body h2,
body p,
body input,
body a,
body button {
  margin: 0;
  padding: 0;
  font-family: Helvetica;
  text-decoration: none;
}
body h1,
body h2 {
  margin-bottom: 5px;
}
body li {
  list-style-type: none;
}
body > header {
  margin-top: 30px;
}
body header div form {
  margin-right: 62px;
}
body header div#header-container {
  zoom: 1;
}
body header div#header-container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body header div#reg-form-container {
  float: right;
}
body header div#logo-container {
  float: left;
}
body header div input {
  border: 1px solid #603382;
  border-radius: 10px;
  background: #b35ef3;
  margin-bottom: 5px;
  margin-left: 5px;
}
body header div button {
  border: 1px solid #603382;
  border-radius: 10px;
  background: #b35ef3;
  border-top-color: white;
  border-left-color: white;
  padding: 5px 10px;
  font-weight: bold;
  color: white;
}
body header nav {
  zoom: 1;
  margin: 35px 26px;
  border: 1px solid black;
  padding: 15px;
  width: 911px;
  border-radius: 18px;
}
body header nav:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body header nav ul {
  list-style: none;
}
body header nav ul li {
  float: left;
  margin-right: 15px;
}
body header nav ul li a {
  color: white;
}
body header nav ul ul {
  display: none;
}
body section {
  float: left;
  width: 67%;
  margin-bottom: 5px;
  margin-left: 8px;
}
body section a {
  color: #d0a3f7;
}
body section article {
  border: 1px solid black;
  padding: 24px 21px;
  border-radius: 10px;
  margin-bottom: 23px;
}
body section article footer {
  text-align: right;
}
body aside {
  float: right;
  width: 30%;
}
body aside a {
  color: #d0a3f7;
}
body aside > ul ul {
  list-style-image: url('images/li-dot.png');
  margin-left: 35px;
}
body aside > ul > li {
  border: 1px solid black;
  padding: 15px;
  border-radius: 5px;
}
body > footer {
  text-align: center;
  clear: both;
  margin: 10px 0;
  margin-bottom: 29px;
}
